#ifndef __LED_H
#define __LED_H	 
#include "sys.h"

#define  RM2006_PWR_ON()	  	GPIO_SetBits(GPIOA,GPIO_Pin_2)
#define	 RM2006_PWR_OFF()	    GPIO_ResetBits(GPIOA,GPIO_Pin_2)
#define  BUZZER_ON()            GPIO_SetBits(GPIOB,GPIO_Pin_7)
#define  BUZZER_OFF()           GPIO_ResetBits(GPIOB,GPIO_Pin_7)
#define  BUZZER_TOGGLE()        GPIO_ResetBits(GPIOB,GPIO_Pin_7)

#define  MD0_HIGH()            GPIO_SetBits(GPIOB,GPIO_Pin_8)
#define  MD0_LOW()             GPIO_ResetBits(GPIOB,GPIO_Pin_8)
#define  MD1_HIGH()            GPIO_SetBits(GPIOB,GPIO_Pin_9)
#define  MD1_LOW()             GPIO_ResetBits(GPIOB,GPIO_Pin_9)

typedef enum{
    OK = 0,
    LOW_VOL,
    ERR_RM2006,
    ERR_DC,
    ERR_REMOTE,
}e_state;

void RM2006_Gpio_Config(void);
void Beep_Gpio_Config(void);
void E22_Gpio_Config(void);
void Beep_Blink(uint16_t time,uint8_t num);
void Beep_Task(uint8_t state);
void Set_Sys_State(int e);
void Clear_Sys_State(int e);
int Get_Sys_State(void);

#endif
